JButton 클래스
✒️ 2025-05-15 14:03 내용 수정
- Component 클래스, JComponent 클래스, Container 클래스를 상속 받기 때문에 해당 클래스들의 메서드를 사용할 수 있다.
- JFrame에 적어둔 메서드와도 사용 가능한 메서드가 겹친다.
- 자주 사용했던 메서드만 적어두었다.
- JFrame 클래스#메서드 참고
버튼 클릭 기능을 제공하는 클래스
- AbstractButton 클래스로부터 상속받는다.
JButton 인스턴스이름 = new JButton();
| 오버로드된 다른 생성자 |
|---|
JButton(Icon icon) |
JButton(String text) |
JButton(Action a) |
JButton(String text, Icon icon) |
- 여러 개를 만들 때 배열(
JButton[])로 만들어서 for문으로 생성하면 편하다.
| 메서드 | 설명 |
|---|---|
boolean isDefaultButton() |
버튼이 속한 RootPane에서 해당 버튼이 기본 버튼인지 확인 |
isDefaultCapable() |
해당 버튼이 기본 버튼이 될 수 있는지 확인 |
setDefaultCapable(boolean defaultCapable) |
해당 버튼이 기본 버튼이 될 수 있는지 여부를 지정 |
addActionListener(ActionListener l) |
Button에 ActionListener 추가 |
addItemListener(ItemListener l) |
Button에 ItemListener 추가 |
setBounds(int x, int y, int width, int height) |
Component의 위치와 크기를 원하는 대로 지정 |
- 버튼에 기능을 추가하려면 EventListener를 꼭 추가해줘야 한다.